// Copyright Epic Games, Inc. All Rights Reserved.

#include "Input/AimAssistTargetComponent.h" // 包含瞄准辅助目标组件头文件

#include "Input/IAimAssistTargetInterface.h" // 瞄准辅助目标接口

#include UE_INLINE_GENERATED_CPP_BY_NAME(AimAssistTargetComponent) // 包含内联生成的cpp文件

void UAimAssistTargetComponent::GatherTargetOptions(FAimAssistTargetOptions& OutTargetData) // 收集目标选项
{
    if (!TargetData.TargetShapeComponent.IsValid()) // 如果目标数据的目标形状组件无效
    {
        if (AActor* Owner = GetOwner()) // 如果获取到拥有者
        {
            TargetData.TargetShapeComponent = Owner->FindComponentByClass<UShapeComponent>();    // 目标形状组件：按类查找组件
        }
    }
    OutTargetData = TargetData; // 输出目标数据设为目标数据
}